package com.lxk.cms.domain.vo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @ClassName CommunityCommentReplyResponse
 * @Description 社区评论回复响应对象
 * @Author HZW
 * @Date 2023/3/7 18:02
 * @Version 1.0
 */
@Data
@AutoMapper(target = CmsReplyVo.class, convertGenerate = false)
public class AppCmsReplyRespVo {

    /**
     * 评论ID
     */
    private Long id;

    /**
     * 评论类型：1-评论，2-回复
     */
    private Integer type;

    /**
     * 发言用户ID
     */
    private Long uid;

    /**
     * 发言用户昵称
     */
    private String nickname;

    /**
     * 发言头像
     */
    private String avatar;

    /**
     * 内容
     */
    private String content;

    /**
     * 点赞数
     */
    private Integer countStart;

    /**
     * 虚拟点赞数
     */
    private Integer likeVirtually;

    /**
     * 是否置顶0=不，1=置顶
     */
    private Integer isTop;

    /**
     * 评论数
     */
    private Integer countReply;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 是否点赞
     */
    private Boolean isLike = false;

    /**
     * 下级评论列表
     */
    private List<AppCmsReplyRespVo> replyList;

    /**
     * 原评论用户ID
     */
    private Long reviewUid;

    /**
     * 原评论用户昵称
     */
    private String reviewUserNickname;

    /**
     * 审核状态:0-待审核，1-审核通过，2-审核失败
     */
    private Integer auditStatus;

    /**
     * 笔记评论总数
     */
    private Integer noteReplyNum = 0;

}
